package k2_oop.p1_classAndObject.demo14;

public class Car {

    public int speed;

    public Car(int speed) {
        this.speed = speed;
    }


    /**
     * 做加速，将加速后的速度进行判断是否超速，如果超速，给出提示
     */
    public void speedUp(){
        this.speed+=10;
        if (isOverSpeed(this.speed)) {
            System.out.println("已经超速了");
        }
    }

    /**
     * 做减速，将减速后的速度进行判断是否超速，如果超速，给出提示
     */
    public void speedDown(){
        this.speed-=10;
        if (isOverSpeed(this.speed)){
            System.out.println("依然超速");
        }
    }

    /**
     * 当前类中很多个方法都需要用到判断是否超速，所以如果每个方法中都写一遍 代码冗余
     * 所以把此功能单独提取出来，这个就是封装
     * 给一个速度，判断这个速度是否超速，以boolean类型返回
     * @param speed
     * @return
     */
    public boolean isOverSpeed(int speed){
        int speedStandard = 80;
        if(speed>80){
            return true;
        }

        return false;
    }
}
